struct Vertex {
    double x, y, z;
    std::vector<int> connectedVertices;  // 相连顶点索引
    std::vector<int> connectedElements;  // 相连单元索引
};

struct Element {
    std::vector<int> nodeIds;  // 节点索引
    int type;                  // 单元类型(四面体/六面体等)
};

class MeshData {
public:
    std::vector<Vertex> vertices;
    std::vector<Element> elements;
    
    // 添加节点
    void addVertex(double x, double y, double z);
    // 添加单元
    void addElement(const std::vector<int>& nodes, int type);
    // 更新连接信息
    void updateConnectivity();
}; 